package com.eascs.p2p.admin.manager;

import com.eascs.app.dao.PageResult;
import com.eascs.p2p.common.entity.InvestObjectEntity;
import com.eascs.p2p.common.entity.LoaneeRefundPlanEntity;
import com.eascs.p2p.common.vo.InvestObjectVO;

public interface IInvestObjectManager {

	/**
	 * @Title: findPageInvestObjectEntity
	 * @Description: 分页查询标的信息（后台调用）
	 * @author 张庆奇
	 * @param vo
	 *            查询条件
	 * @return
	 * @return PageResult<InvestObjectEntity>
	 * @throws @date
	 *             2016年6月30日 上午10:19:23
	 */
	public  PageResult<Object[]> findPageInvestObjectEntity(InvestObjectVO vo);
	

	/**
	 * @Title: findFontPageInvestObjectEntity
	 * @Description: 分页查询标的信息(前台调用)
	 * @author 张庆奇
	 * @param vo
	 * @return
	 * @return PageResult<InvestObjectEntity>
	 * @throws
	 * @date 2016年7月1日 下午5:14:38
	 */
	public PageResult<InvestObjectEntity> findFontPageInvestObjectEntity(InvestObjectVO vo);

	/**
	 * @Title: addInvestObjectEntity
	 * @Description: 保存标的信息
	 * @author 张庆奇
	 * @param investObjectEntity
	 * @return
	 * @return String
	 * @throws
	 * @date 2016年6月30日 上午10:21:19
	 */
	public String addInvestObjectEntity(InvestObjectEntity investObjectEntity);

	/**
	 * @Title: updateInvestObjectEntity
	 * @Description: 更新标的信息
	 * @author 张庆奇
	 * @param investObjectEntity
	 * @return
	 * @return boolean
	 * @throws
	 * @date 2016年6月30日 上午10:21:22
	 */
	public boolean updateInvestObjectEntity(InvestObjectEntity investObjectEntity);
	/**
	 * @Title: deleteInvestObjectEntity
	 * @Description: 删除标的信息
	 * @author 张庆奇
	 * @param id
	 * @return
	 * @return boolean
	 * @throws
	 * @date 2016年6月30日 上午10:21:25
	 */
	public boolean deleteInvestObjectEntity(String id);
	
	/**
	 * @Title: findInvestObjectDetail
	 * @Description: 查询标的详情
	 * @author 张庆奇
	 * @param id
	 * @return
	 * @return InvestObjectEntity
	 * @throws
	 * @date 2016年7月1日 下午5:16:29
	 */
	public InvestObjectEntity findInvestObjectDetail(String id);
	
	/**
	 * @Title: verifyBid
	 * @Description: 标的审核
	 * @author 张庆奇
	 * @param id
	 * @return
	 * @return boolean 成功true
	 * @throws
	 * @date 2016年7月4日 下午4:05:15
	 */
	public boolean verifyBid(String id,int status,String operator);
	
	/**
	 * @Title: getNotVerifyNum
	 * @Description: 查询未审批的借款数量和借款金额
	 * @author 张庆奇
	 * @param type 1,表的管理，2直投宝管理
	 * @return
	 * @return InvestObjectVO
	 * @throws
	 * @date 2016年7月4日 下午5:19:19
	 */
	public InvestObjectVO getNotVerifyNum(InvestObjectVO vo);

	/**
	 * @Title: addRefundPlan
	 * @Description:新增还款计划
	 * @author lwx
	 * @param loaneeRefundPlanEntity
	 * @return
	 * @return boolean
	 * @throws
	 * @date 2016年7月13日 下午5:19:19
	 */
	public boolean addRefundPlan(LoaneeRefundPlanEntity loaneeRefundPlanEntity);
}
